package cn.itcast.com.Server;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * Created by 郭浩 on 2020/9/7 19:25
 */
public class WebServer {
    public static void main(String[] args) throws IOException {
        //声明一个服务器
        ServerSocket serverSocket = new ServerSocket(8083);
        //阻塞
        while (true) {
            //一个用于接收请求的对象
            //请求的报文也会包含在这个client中，如果没有收到请求会一直阻塞
            Socket client = serverSocket.accept();
            //创建一个线程去处理请求，需要用到匿名对象,同时要实现runnable接口
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        //具体的业务逻辑
                        //获得报文的输入流
                        InputStream inputStream = client.getInputStream();
                        OutputStream outputStream = client.getOutputStream();
                        //通过使用request的api获取信息
                        //通过使用response的api来进行相应
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    //获得输出流以便进行相应
                }
            }).start();
        }
    }
}
